Software Engineering Techniques for CAL
نویسنده
چکیده
The development of Computer Aided Learning software (CAL) calls for a large scale project if one does not want to limit oneself to lessons of purely personal utility. In our opinion, the development of such software is a team effort. The most common approach in this field is to use authoring languages, imposing a rather rigid framework on their users. As opposed to this approach, we have chosen to use a very simple formalism for the specification of the lessons and a general purpose programming language to implement these specifications. A whole development environment has therefore been developed to run on a graphic workstation, in order to ease the translation of the specifications into programs that could run on different target machines. This development environment includes, among other tools, a graphic script editor, an automatic program generator and a synchronous multi-window editor to hand-code the parts of the CAL program not generated automatically.
منابع مشابه
Using Constraints with Action Language for Model Evolution
Since the advent of model driven software engineering (MDSE) it has become necessary to develop techniques and tools for model evolution. In this paper we examine two issues and propose a solution to resolve them. The first is the automation of model evolution and the second is the support of software evolution in modeling languages. We extend Object Constraint Language (OCL) with actions and d...
متن کاملCertification of transformation algorithms in model-driven software development
The increasing reliance on Model-Driven Software Development calls for model compilers to assume the role of today’s compilers, i.e., reliability of these components is of utmost importance. We describe how to certify model transformations in this context by bridging the gap between the languages in which such transformations are specified (e.g., Essential MOF, OCL, OO programs) and the decisio...
متن کاملTen Pounds in a Five Pound Sack: Providing Undergraduate Software Engineering Students with Technical Management Experience
1 Daniel J. Stearns, Computer Science Department, California Polytechnic State University, CA 93407, [email protected] 2 Sigurd Meldal, Computer Science Department, California Polytechnic State University, CA 93407, [email protected] 3 Clark S. Turner, Computer Science Department, California Polytechnic State University, CA 93407, [email protected] Abstract — When Cal Poly created an un...
متن کاملSiptool: the ‘signal and Image Processing Tool’ an Engaging Learning Environment
1 Fred DePiero, Cal Poly State University, Electrical Engineering Department, San Luis Obispo, CA 93407 [email protected] Abstract The ‘Signal and Image Processing Tool’ is a multimedia software environment for demonstrating and developing Signal & Image Processing techniques. It has been used at CalPoly for three years. A key feature is extensibility via C/C++ programming. The tool has a ...
متن کاملCAL2: Computer aided learning in computer architecture laboratory
Computer architecture courses are crucial core courses in computer engineering, electrical engineering, and computer science programs. Dramatic changes in technology, markets, and computer applications create a quite unique and challenging arena for computer architecture instructors and students. The goal is to provide learning environments that will offer hands-on experience and nurture rapid ...
متن کامل